package com.aspose.cells;

import java.io.IOException;

class zrc {
   static zbcf a(com.aspose.cells.b.a.d.zm var0, int var1, long var2, int var4) throws Exception {
      com.aspose.cells.b.a.d.zh var5 = new com.aspose.cells.b.a.d.zh();
      byte[] var6 = new byte[512];
      var0.b(76L);
      int var7 = Math.min(var1, 109) * 4;
      var0.a(var6, 0, var7);
      var5.b(var6, 0, var7);
      long var8 = var2;

      for(int var10 = 0; var10 < var4; ++var10) {
         var0.b(zbcg.a(var8, true));
         if (var0.i() >= var0.h()) {
            throw new IOException("The file is corrupted.");
         }

         var0.a(var6, 0, 512);
         short var11 = 508;
         var5.b(var6, 0, var11);
         var8 = (long)(var6[var11] & 255 | (var6[var11 + 1] & 255) << 8 | (var6[var11 + 2] & 255) << 16 | (var6[var11 + 3] & 255) << 24);
      }

      return new zbcf(var5);
   }

   static void a(com.aspose.cells.b.a.d.zm var0, long var1, int var3, zafh var4) throws Exception {
      long var5 = var1;
      com.aspose.cells.b.a.d.zb var7 = new com.aspose.cells.b.a.d.zb(var0, Encoding.getUnicode());
      long var8 = var0.i();
      var0.b(76L);
      int var10 = Math.min(var3, 109);

      int var11;
      for(var11 = 0; var11 < var10; ++var11) {
         var7.a(var5 & 4294967295L);
         ++var5;
      }

      zbcg.a(var7);
      var0.b(var8);
      var11 = var3 - var10;
      if (var11 > 0) {
         var4.k = zbcg.b(var0.i(), true);
         var4.l = 0;

         while(var11 > 0) {
            int var12 = Math.min(var11, 127);

            for(int var13 = 0; var13 < var12; ++var13) {
               var7.a(var5 & 4294967295L);
               ++var5;
            }

            zbcg.a(var7);
            var11 -= var12;
            ++var4.l;
            var0.b(var0.i() - 4L);
            if (var11 > 0) {
               long var15 = (zbcg.b(var0.i(), true) & 4294967295L) + 1L;
               var7.a(var15 & 4294967295L);
            } else {
               var7.a(4294967294L);
            }
         }
      } else {
         var4.k = 4294967294L;
         var4.l = 0;
      }

   }
}
